package com.wolf.repository;

import com.wolf.pojo.Wl_commodity;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface Wl_commodityMapper {
    int deleteByPrimaryKey(String id);

    int insert(Wl_commodity record);

    int insertSelective(Wl_commodity record);

    Wl_commodity selectByPrimaryKey(String id);

    int updateByPrimaryKeySelective(Wl_commodity record);

    int updateByPrimaryKeyWithBLOBs(Wl_commodity record);

    int updateByPrimaryKey(Wl_commodity record);

    List<Wl_commodity> getAll();

    /**
     * 查询产品是否可以代理
     * @return
     */
    List<Wl_commodity> getByIsProxy();

    /**
     * 查询产品渠道
     * @return
     */
    List<Wl_commodity> getByChannel();

    /**
     * 查询产品状态
     * @return
     */
    List<Wl_commodity> getByStatus();

    /**
     * 商品列表模糊查询
     * @return
     */
    List<Wl_commodity> fuzzyQuery(@Param("status") Integer status, @Param("channel")Integer channel,@Param("isproxy") Integer isproxy, @Param("commodityname") String commodityname, @Param("catename") String catename);

    /**
     * 修改上/下架
     */
    int statusUpdata (@Param("id")String id,@Param("status")Integer status);

    /**
     * 禁用/启动
     */
    int isproxyUpdata (@Param("id")String id,@Param("isproxy")Integer isproxy);

    /**
     * 根据商品名称查询的单个对象
     * @param name
     * @return
     */
    List<Wl_commodity> getByName(@Param("sname") String name);

    /**
     * 根据第一级下拉框商品的分类  查询具体商品的名称
     */
    List<Wl_commodity> getByCommodityName(@Param("categoryid") String categoryid);
}